package com.wu.mp.common;

/**
 * className: Responses <br/>
 * author: xwu36 <br/>
 * date: 2019/7/2 14:34 <br/>
 * describe:
 *
 * @author xwu36
 */
public class Responses {

    /**
     * 成功返回的方法有信息有数据
     */
    public static <T> JsonResult<T> success(String msg, T data) {
        return new JsonResult<T>().setCode(Constants.SUCCESS).setMsg(msg).setData(data);
    }

    /**
     * 成功返回的方法有信息无数据
     */
    public static <T> JsonResult<T> success(String msg) {
        return new JsonResult<T>().setCode(Constants.SUCCESS).setMsg(msg);
    }

    /**
     * 失败返回的方法
     */
    public static <T> JsonResult<T> fail(String msg) {
        return new JsonResult<T>().setCode(Constants.FAIL).setMsg(msg);
    }

    /**
     * 异常返回的方法
     */
    public static <T> JsonResult<T> error() {
        return new JsonResult<T>().setCode(Constants.SERVER_ERROR_CODE)
                .setMsg(Constants.SERVER_ERROR_TEXT);
    }

    /**
     * 创建一个自定义返回
     */
    public static <T> JsonResult<T> create(int code, String msg, T data) {
        return new JsonResult<T>().setCode(code).setMsg(msg).setData(data);
    }


}
